#include <iostream>
#include <string>
#include <cstring>
#include <vector>

// 用整型数组初始化一个vector对象
// 将含有整数元素的vector对象拷贝给一个整型数组
int main()
{
    // 定义一个整型数组
    const int arr1[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    // 定义并初始化一个vector对象
    std::vector<int> v1(std::begin(arr1), std::end(arr1));
    // 输出 v1 中的元素
    for(auto val : v1)
    {
        std::cout << val << " ";
    }
    std::cout << std::endl;
    // 定义一个数组 arry2，
    int arr2[v1.size()];
    auto it = v1.cbegin();
    for(auto &val : arr2)
    {
        val = *it;
        std::cout << val << " ";
        it++;
    }
    std::cout << std::endl;

    return 0;
    
}